<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">

	<rich:popupPanel id="popupEditar" modal="true" autosized="true"
		resizeable="false" domElementAttachment="parent">

		<f:facet name="header">
			<h:outputText value="#{msg.editraProfesor}" />
		</f:facet>
		<f:facet name="controls">
			<h:commandButton value="X">
				<rich:componentControl target="popupEditar" operation="hide" />
			</h:commandButton>
		</f:facet>
		<h:form id="popupEditarForm">
			<h:panelGrid id="panelEditar" columns="3">

				<h:outputLabel value="#{msg.profesordni}" />
				<h:inputText value="#{profesorBean.profesorView.dni}"
					required="true" readonly="#{facesContext.renderResponse}"
					requiredMessage="#{msg.requiredDni}" id="dni"
					validatorMessage="#{msg.validateDni}">
					<f:validateRegex pattern="^(\d{8})([a-zA-Z])$" />
				</h:inputText>
				<h:message for="dni" />


				<h:outputLabel value="#{msg.nombre}" />
				<h:inputText value="#{profesorBean.profesorView.nombre}"
					required="true" requiredMessage="#{msg.requiredNombre}"
					validatorMessage="#{msg.validateNombre}"
					id="nombre" maxlength="50">
					<f:validateLength maximum="50"/>
				</h:inputText>
				<h:message for="nombre" />

				<h:outputLabel value="#{msg.profesorapellidos}" />
				<h:inputText value="#{profesorBean.profesorView.apellidos}"
					required="true"
					requiredMessage="#{msg.requiredApellidos}"
					validatorMessage="#{msg.validateApellidos}"
					id="apellidos" maxlength="50">
					<f:validateLength maximum="50" minimum="5" />
				</h:inputText>
				<h:message for="apellidos" />

				<h:outputLabel value="#{msg.profesorfechaNacimiento}" />
				<h:inputText value="#{profesorBean.profesorView.fechaNacimiento}"
					required="true"
					requiredMessage="#{msg.requiredFechaNac}"
					id="fechaNacimiento"
					validatorMessage="#{msg.validateFechaNac}">
					<f:validateRegex pattern="^(\d{2})-(\d{2})-(\d{4})$" />
				</h:inputText>
				<h:message for="fechaNacimiento" />

				<h:outputLabel value="#{msg.profesorSexo}" />
				<h:selectOneListbox value="#{profesorBean.profesorView.sexo}"
					id="sexo" required="true"
					requiredMessage="#{msg.requiredSexo}">
					<f:selectItem itemValue="#{msg.profesorSexoHombre}" />
					<f:selectItem itemValue="#{msg.profesorSexoMujer}" />
				</h:selectOneListbox>
				<h:message for="sexo" />

				<h:outputLabel value="#{msg.profesorAsignatura}" />
				<h:selectOneListbox value="#{profesorBean.codAsignatura}"
					id="asignatura" required="true"
					requiredMessage="#{msg.requiredAsignatura}">
					<f:selectItems value="#{profesorBean.listadoAsignaturas}"
						var="asignatura" itemValue="#{asignatura.codAsignatura}"
						itemLabel="#{asignatura.nombre}" />
				</h:selectOneListbox>
				<h:message for="asignatura" />
				<h:inputHidden value="#{profesorBean.profesorView.idProfesor}" />
				<h:inputHidden value="#{profesorBean.codUsuario}" />

				<f:facet name="footer">
					<a4j:commandButton value="#{msg.guardar}"
						action="#{profesorBean.guardarProfesor}"
						oncomplete="#{rich:component('popupEditar')}.hide(); return false;"
						render="panelListadoProfesores" />
					<a4j:commandButton value="#{msg.cancelar}"
						action="#{profesorBean.volverListado}" immediate="true"
						oncomplete="#{rich:component('popupEditar')}.hide(); return false;"
						render="panelListadoProfesores" />
				</f:facet>

			</h:panelGrid>
		</h:form>
	</rich:popupPanel>
</ui:composition>
